package com.mpo.ejb.persistence.entities;

import java.io.Serializable;
import javax.persistence.*;
import java.sql.Timestamp;


/**
 * The persistent class for the historial_cuenta_persona database table.
 * 
 */
@Entity
@Table(name="historial_cuenta_persona")
@NamedQuery(name="HistorialCuentaPersona.findAll", query="SELECT h FROM HistorialCuentaPersona h")
public class HistorialCuentaPersona implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="ID_HISTORIAL_CUENTA_PERSONA")
	private Integer idHistorialCuentaPersona;

	private int estatuscuenta;

	@Column(name="FECHA_REGISTRO")
	private Timestamp fechaRegistro;

	private float montoabonado;

	private Float montocargo;

	//bi-directional many-to-one association to Cuenta
	@ManyToOne
	@JoinColumn(name="ID_CUENTA")
	private Cuenta cuenta;

	//bi-directional many-to-one association to Persona
	@ManyToOne
	@JoinColumn(name="ID_PERSONA")
	private Persona persona;

	public HistorialCuentaPersona() {
	}

	public Integer getIdHistorialCuentaPersona() {
		return this.idHistorialCuentaPersona;
	}

	public void setIdHistorialCuentaPersona(Integer idHistorialCuentaPersona) {
		this.idHistorialCuentaPersona = idHistorialCuentaPersona;
	}

	public int getEstatuscuenta() {
		return this.estatuscuenta;
	}

	public void setEstatuscuenta(int estatuscuenta) {
		this.estatuscuenta = estatuscuenta;
	}

	public Timestamp getFechaRegistro() {
		return this.fechaRegistro;
	}

	public void setFechaRegistro(Timestamp fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}

	public float getMontoabonado() {
		return this.montoabonado;
	}

	public void setMontoabonado(float montoabonado) {
		this.montoabonado = montoabonado;
	}

	public Float getMontocargo() {
		return this.montocargo;
	}

	public void setMontocargo(Float montocargo) {
		this.montocargo = montocargo;
	}

	public Cuenta getCuenta() {
		return this.cuenta;
	}

	public void setCuenta(Cuenta cuenta) {
		this.cuenta = cuenta;
	}

	public Persona getPersona() {
		return this.persona;
	}

	public void setPersona(Persona persona) {
		this.persona = persona;
	}

}